package com.solo.quartz.api.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 定时任务日志实体类
 * @author 十一
 * @since 2024-08-19 15:29
 * 人生若只如初见，何事秋风悲画扇
 **/
@Data
@Table("qrtz_job_log")
public class QrtzJobLog implements Serializable {

    /**
     * 定时任务日志id
     */
    @Id(keyType = KeyType.Auto)
    private Long jobLogId;

    /**
     * 定时任务id
     */
    private Long jobId;

    /**
     * 任务名称
     */
    private String name;

    /**
     * 任务组名
     */
    private String groupName;

    /**
     * 日志信息
     */
    private String message;

    /**
     * 执行顺序，值越大执行优先级越高，最大值9，最小值1
     */
    private Integer executeSequence;

    /**
     * 执行时间
     */
    private String executeTime;

    /**
     * 异常信息
     */
    private String exceptionInfo;

    /**
     * 状态[0失败 1正常]
     */
    private Boolean status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 删除标志[0未删除 1已删除]
     */
    @Column(isLogicDelete = false)
    private Boolean deleted;

}
